var url_sistema = "./GestionFacadeWebUsuarios";
var persona_empresa = [];
var persona_empresa_cargo_miembro = [];
var persona_empresa_cargo_miembro_codigo = [];
var persona_empresa_cargo = [];
var persona_empresa_cargo_codigo = [];
var persona_empresa_profesion = [];
var persona_empresa_nombres = [];
var documento_codigo = [];
var documento_nombre = [];
var unidad_codigo = [];
var unidad_nombre = [];
var unidad_direct = [];
var firma_codigo = [];
var firma_informacion = [];
var mail_usuario = [];
var mail_usuario_codigo = [];
var mail_usuario_informacion =[];
var parametros_url = [];
var opcion_realizar="";
var codigo_documento;
var codigo_largo;
var nro_articulos;
var editor_template;
head.ready(function() {
    codigo_documento="";
    codigo_largo="";
    nro_articulos=1;
    $.ajaxSetup({
        cache: false
    });

    editor_template = {
        cssClass : 'el-rte',
        lang     : 'es',
        height   : 120,
        width   : 650,
        toolbar  : 'maxi',
        cssfiles : ['css/arte-editor/elrte-inner.css']
    }
    var opts = {
        cssClass : 'el-rte',
        lang     : 'es',
        height   : 100,
        width   : 650,
        toolbar  : 'tiny',
        cssfiles : ['css/arte-editor/elrte-inner.css']
    }
    $('#editor_visto').elrte(opts);
    $('#editor_consider').elrte(opts);

    $(".proyCheck").live('click', selItem );
    $(".proyCheck_docu").live('click', selItem_docu );
    $(".proyCheck_mail").live('click', selItem_mail);
    $(".proyProyectado").live('click', selItem_Proyectado);
    $(".proyProyectado").live('click', selItem_Proyectado_2);
    $(".proyCheck_unidad").live('click', selItem_Unidad);
    $(".proyCheck_unidad_firma").live('click', selItem_FirmaDocu);
    $(".proyFechaTiempoRespuesta").live('click', selItem_FechaLimite);
    $("#cmbTipoMemo").change(vaciarcombo);
    
    permisos_Y_ObtenerTipoTrabajadorEpsGrau();
    cargarDatosDesdeUrl();
    cargarComponentesHtml();
    cargarNuevoArticulo();
});
function selItem_ProyectadoSelector(){
    if($("#chkProyect").is(':checked')){
        $("#dv_cmb_selector").show();
    }else{
        $("#dv_cmb_selector").hide();
    }
    proyectar_disposiciones();
}
function proyectar_disposiciones(){
    var opcion_selector = $("#cmb_selector").val();
    selItem_Proyectado_2();
}
function cargarNuevoArticulo(){
    var dat = getArticuloParaResolucion(nro_articulos);
    $("#dv_articulos").append(dat);
    $("#editor_articulo_"+nro_articulos).elrte(editor_template);
    nro_articulos++;
}
function cargarNuevoArticuloDeModificado(ccontenido){
    var dat = getArticuloParaResolucion(nro_articulos);
    $("#dv_articulos").append(dat);
    $("#editor_articulo_"+nro_articulos).elrte(editor_template);

    var editor = $("#editor_articulo_"+nro_articulos).elrte()[0].elrte;
    editor.selection.insertText(ccontenido);
    nro_articulos++;
}
function cargarDatosDesdeUrl(){
    var opcion_realizar = getUrlVars()["request_operacion"];
    if(opcion_realizar!=null){
        if(opcion_realizar=='new_with_reference'){
            var tipo_docu_seleccionado = getUrlVars()["request_tipodocu"];
            var referencia = getUrlVars()["request_referencia"];
            codigo_largo = getUrlVars()["request_codig_largo"];
            if(tipo_docu_seleccionado!=null){
                $("#cmbTipoMemo").val(tipo_docu_seleccionado);
                var documento_data_request = referencia.split("$");
                documento_codigo.push(documento_data_request[0]);
                documento_nombre.push(decodeURI(documento_data_request[1]));
                guardarDialogDocu();
            }
        }else if(opcion_realizar=='modificar'){
            var cod_docu = getUrlVars()["request_codigo"];
            codigo_largo = getUrlVars()["request_codig_largo"];
            var cod_docu_array = cod_docu.split("-");
            codigo_documento = cod_docu_array[1]+";"+cod_docu_array[2];
            $.getJSON(Url_Sistema[2], {
                opt:3,
                fadfdsfsdfadsa:cod_docu
            },function(data){
                if(data.success){
                    var datos = data.datos;
                    var asunto = datos.asunto;
                    var cuerpo = datos.cuerpo;
                        
                    var editor = $('#editor_visto').elrte()[0].elrte;
                    editor.selection.insertText(asunto);

                    var editor_1 = $('#editor_consider').elrte()[0].elrte;
                    editor_1.selection.insertText(cuerpo);

                    var destinatarios_copia_js = datos.con_copia_usuarios;
                    for(i=0; i<destinatarios_copia_js.length; i++){
                        mail_usuario.push(destinatarios_copia_js[i].direccion_electronica);
                        mail_usuario_codigo.push(destinatarios_copia_js[i].codigo);
                        mail_usuario_informacion.push(destinatarios_copia_js[i].codigo+"|"+destinatarios_copia_js[i].nombre+"|"+destinatarios_copia_js[i].direccion_electronica+"|");
                    }
                    guardarDialogMail();

                    $("#dv_articulos").html("");
                    nro_articulos=1;
                    var articulos = datos.articulos;
                    for(var o=0; o<articulos.length; o++){
                        cargarNuevoArticuloDeModificado(articulos[o].articulo);
                    }

                    var is_proyectado = datos.isProyectado;
                    if(is_proyectado){
                        var unidades_js = datos.codigo_directiva;
                        for(i=0; i<unidades_js.length; i++){
                            unidad_codigo.push(unidades_js[i].codigo_area);
                            unidad_direct.push(unidades_js[i].codig_directiva);
                            unidad_nombre.push(unidades_js[i].codigo_area+"|"+unidades_js[i].nombre+"|"+unidades_js[i].codig_directiva+"|");
                        }
                        construirDivDirectiva();
                        $("#chkProyect").attr('checked', true);
                        $("#chkProyect").attr('disabled', true);
                        selItem_Proyectado();
                        $("#dv_buscar_unidades").show();
                            
                        var firma = datos.firma;
                        var firma_array = firma.split("|");
                        firma_codigo.push(firma_array);
                        firma_informacion.push(firma);
                        jAlert(firma);
                        muestra_quien_firma();
                    }
                }
            });
        }
    }
}
function selItem_Proyectado_2(){
    if(!$("#chkProyect").is(':checked')==true){
        $("#dv_buscar_unidades").hide();
        $("#dv_buscar_firma").hide();
        $("#dv_qien_make").html("");
        $("#dv_codigos_directivas").html("");
        vaciarUnidades();
        cargarDataEnCombo();
    }else{
        $("#dv_buscar_unidades").show();
        $("#dv_buscar_firma").show();
    }
    try{
        guardarDialog();
    }catch(e){
        this.log("web/js/formularios/resolucion_man.js\n" + e);
        jAlert("HUBO UN ERROR AL SELECCIONAR ITEM(S).");
    };
    
}
function cargarComponentesHtml(){
    $("#dv_tiempo_respuesta").hide();
    $("#dv_subir_archivo").hide();
    $("#dv_qien_make").hide();
}
function muestra_quien_firma(){
    $("#dv_qien_make").html("");
    var dat = "";
    for(i=0; i<unidad_codigo.length; i++){
        dat+=unidad_direct[i]+"-";
    }
    
    var datas = $("#dv_qien_make").html();
    if(firma_informacion.length!=0){
        $("#dv_qien_make").html(datas+"\n"+obtenerDatoDeFirma(firma_informacion[0]));
    }

    $("#dv_qien_make").show();
    salirDialogMin()

}

function limpiarCampos(){
    $("#txt_asunto").val("");
    $("#txt_fecha_rpt").val("");
    $.wymeditors(0).html("");// para limpiar 
    eliminarValoresDeArray(mail_usuario);
    eliminarValoresDeArray(mail_usuario_codigo);
    eliminarValoresDeArray(persona_empresa);
    eliminarValoresDeArray(persona_empresa_cargo);
    eliminarValoresDeArray(persona_empresa_profesion);
    eliminarValoresDeArray(documento_codigo);
    eliminarValoresDeArray(documento_nombre);
    eliminarValoresDeArray(unidad_codigo);
    eliminarValoresDeArray(unidad_nombre);
    eliminarValoresDeArray(unidad_direct);
    guardarDialog();
    guardarDialogDocu();
    guardarDialogMail();
}
function cargarFlexUnidades(){
    $("#flexUnidades").flexigrid({
        url: Url_Sistema[0]+"?opt=13&dsaddgfsdgdfhfddasg5wdfsdfdf="+codigo_directiva_usuario,
        dataType: 'json',
        colModel : [
        {
            display: '<b>Codigo Área</b>',
            name : 'codigo_area',
            width : 70,
            sortable : false,
            align: 'center'
        },

        {
            display: '<b>Nombre Área</b>',
            name : 'nombre',
            width : 315,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Codigo Directiva</b>',
            name : 'codig_directiva',
            width : 90,
            sortable : false,
            align: 'center'
        },

        {
            display: '<b>Seleccionar</b>',
            name : 'opciones',
            width : 70,
            sortable : false,
            align: 'center'
        }
        ],
        field_find: "NOMBRE ÁREA: ",
        sortname: "codigo",
        sortorder: "asc",
        usepager: true,
        title: 'UNIDADES ORGÁNICAS DE EPS-GRAU S.A.',
        useRp: true,
        rp: 10,
        width: 595,
        height: 305
    });
}
function cargarFlexEmail(){
    $("#flexTrabajadmail").flexigrid({
        url: Url_Sistema[1]+"?opt=7",
        dataType: 'json',
        colModel : [
        {
            display: '<b>Codigo Área / Dni</b>',
            name : 'codigo',
            width : 100,
            sortable : false,
            align: 'center'
        },

        {
            display: '<b>Área / Nombres</b>',
            name : 'nombres',
            width : 280,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Correo Electrónico</b>',
            name : 'correo',
            width : 170,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Seleccionar</b>',
            name : 'opciones',
            width : 70,
            sortable : false,
            align: 'center'
        }
        ],
        field_find: "ÁREA O NOMBRES: ",
        sortname: "codigo",
        sortorder: "asc",
        usepager: true,
        title: 'TRABAJADORES DE EPS GRAU S.A.',
        useRp: true,
        rp: 10,
        width: 675,
        height: 310
    });
}
function cargarFlexTrabaj(){
    $("#flexTrabajad").flexigrid({
        url: Url_Sistema[1]+"?opt=9",
        dataType: 'json',
        colModel : [
        {
            display: '<b>Profesión</b>',
            name : 'profesion',
            width : 70,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Nombre</b>',
            name : 'nombres',
            width : 200,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Cargo</b>',
            name : 'cargo',
            width : 160,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Área</b>',
            name : 'area',
            width : 190,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Seleccionar</b>',
            name : 'opciones',
            width : 90,
            sortable : false,
            align: 'left'
        }
        ],
        field_find: "NOMBRES O APELLIDOS:",
        sortname: "codigo",
        sortorder: "asc",
        usepager: true,
        title: 'TRABAJADORES DE EPS-GRAU S.A.',
        useRp: true,
        rp: 10,
        width: 772,
        height: 500
    });
}
function cargarFlexTrabajParaFirma(){
    $("#flexFirma").flexigrid({
        url: Url_Sistema[0]+"?opt=13&dasfhjr24546qfdsfdsf=20",
        dataType: 'json',
        colModel : [
        {
            display: '<b>Codigo Área</b>',
            name : 'codigo_area',
            width : 60,
            sortable : false,
            align: 'center'
        },

        {
            display: '<b>Nombre Área</b>',
            name : 'nombre',
            width : 315,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Responsable</b>',
            name : 'jefe',
            width : 200,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Codigo Directiva</b>',
            name : 'codig_directiva',
            width : 80,
            sortable : false,
            align: 'center'
        },

        {
            display: '<b>Seleccionar</b>',
            name : 'opciones',
            width : 70,
            sortable : false,
            align: 'center'
        }
        ],
        field_find: "BUSCAR UNIDAD ORGÁNICA: ",
        sortname: "codigo",
        sortorder: "asc",
        usepager: true,
        title: 'UNIDADES ORGÁNICAS DE EPS-GRAU S.A.',
        useRp: true,
        rp: 10,
        showTableToggleBtn: false,
        width: 790,
        height: 305
    });
}
function cargarFlexDocument(){
    $("#flexDocumento").flexigrid({
        url: Url_Sistema[2]+"?opt=2",
        dataType: 'json',
        colModel : [
        {
            display: '<b>Cabecera</b>',
            name : 'cabecera',
            width : 250,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Asunto</b>',
            name : 'asunto',
            width : 400,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Seleccionar</b>',
            name : 'opciones',
            width : 80,
            sortable : false,
            align: 'left'
        }
        ],
        field_find: "BUSCAR POR ASUNTO: ",
        sortname: "codigo",
        sortorder: "asc",
        usepager: true,
        title: 'TRABAJADORES DE EPS-GRAU S.A.',
        useRp: true,
        rp: 10,
        showTableToggleBtn: false,
        width: 770,
        height: 350
    });
}

function getData(array){
    var rr = "";
    for(i=0; i<array.length; i++){
        rr+=array[i]+";";
    }
    return rr;
}
function getDataRef(array){
    var rr = "";
    for(i=0; i<array.length; i++){
        rr+=persona_empresa[i]+"|"+persona_empresa_profesion[i]+" "+persona_empresa_nombres[i]+"|"+persona_empresa_cargo[i]+"|;";
    }
    return rr;
}
function getUnidades(){
    var rr = "";
    for(i=0; i<unidad_codigo.length; i++){
        rr+=unidad_nombre[i]+";";
    }
    return rr;
}
function getDataMil(){
    var rr = "";
    for(i=0; i<mail_usuario.length; i++){
        rr+=mail_usuario[i]+",";
    }
    return rr;
}
function guardarMemorando(){
    if(validarResolucion_I()){
        jConfirm("DESEAS "+(codigo_largo.length>0?"MODIFICAR":"GENERAR ")+" "+$("#cmbTipoMemo option:selected").html()+"?", 'Mensaje del Sistema', function(r) {
            var is_proyectado = $("#chkProyect").is(':checked');
            var tipo_proyeccion = $("#cmb_selector").val();
            var tip = $("#cmbTipoMemo").val();
            var cop = getData(mail_usuario_informacion);
            var frma = firma_informacion.toString();
            var unidades = getUnidades();
            var visto = $("#editor_visto").elrte('val');
            var contenido = $("#editor_consider").elrte('val');
            var articulos = leed_desde_editores('|$m$|');
            if (r) {
                cargarLoad();
                $.ajax(
                {
                    url: Url_Sistema[2],
                    type: 'POST',
                    dataType: 'json',
                    data:{
                        opt: 10,
                        dasdadasdsdadsa:is_proyectado,
                        dasdadasdsdadsadsadas:tipo_proyeccion,
                        oihgfdsadada:tip,
                        dsadafsdfafadsadsa:cop,
                        dasdadas:visto,
                        vfdsgdfg:contenido,
                        ewqeqe:'',
                        xzcsdfsdfdsafdsfjsdfdsadaada:articulos,
                        wqewqdfsfsd: '',
                        vfdsgdfgdasddgsfds:'',
                        vfdsgdfgdasddgsfds_32143:unidades,
                        dsdasdavfdsgdfgdasddgsfds_32143:frma,
                        fadfdsfsdfadsa:codigo_documento,
                        vfdsgdfgdasddgsfdsdfsfadsadd1232:'',
                        fadfdsfsdfadsae1e21312321:codigo_largo
                    },
                    success: function(data){
                        if(data.success){
                            var message = "";
                            var val = data.datos.substr(data.datos.lastIndexOf("^^")).substr("^^".length);
                            var arr = val.split("-");
                            var arr_for_encrip = arr[2].split("#");

                            if(data.datos.charAt(0) == 'O'){
                                message = "Se Genero correctamente Documento N°";
                                jAlert(message+" "+arr[1]+"\n"+arr_for_encrip[0]);
                            }else if(data.datos.charAt(0) == 'M'){
                                message = "Se Modifico correctamente Documento N°";
                                jAlert(message+" "+arr[2]);
                            }else{
                                jAlert("Error al Generar");
                                return;
                            }

                            visualizarFlash(arr_for_encrip[1]);
                            limpiarFormularioRegistro();
                            pausarLoad();

                            //------------------------------------
                            if($("#chkProyectFile").is(':checked')){
                                $.getJSON("6c19f7c2de67a9b80f3e0107b35313a5", {
                                    jhfdfgsdfsfs:'E',
                                    fadfdsfsdfadsa:arr_for_encrip[0]+"_D"
                                },function(data){
                                    });
                            }
                            //------------------------------------
                            if(!$("#chkProyect").is(':checked')){
                                $.getJSON(Url_Sistema[2], {
                                    opt:5,
                                    dsagsiuoqwppeiuasgfdsfa:getDataMil(),
                                    fadfdsfsdfadsa:val,
                                    dgdfgdghggf:"RESOLUCIÓN-" + val //Asunto
                                },function(data){
                                    });
                            }
                        } else {
                            pausarLoad('');
                            var rpta = data.datos.split("-");
                            mostrarError(rpta[2]);
                        }
                    }
                });
        }
        });
}
}
function visualizarFlash(val){
    var url = "6c19f7c2de67a9b80f3e0107b35313a5?fadfdsfsdfadsa="+val;
    $("#linkVisualizar").html("<a class='button' target='_blank' href="+url+"> <span>Visualizar</span></a>"+
        "<a class='button' href='resolucion_man.htm'> <span>Nuevo Documento</span></a>");
}
function cargarDivArticuloCombo(){
    var html = "<select id='cmb_articulo_combo'>";
    for(i=1; i<nro_articulos; i++){
        html+="<option value='"+i+"'>ARTICULO N° "+i+"</option>";
    }
    html+="</select>";
    $("#dv_articulos_combo").html(html);
}
function mostraDialogo_Usuario(){
    cargarDivArticuloCombo();
    $("#dlgPrueba").dialog({
        width: 850,
        high: 600,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: guardarDialog
        }
    });
    var selected_java ="";
    for(var j=0; j<persona_empresa.length; j++){
        selected_java+=persona_empresa[j]+"_"+(persona_empresa_cargo_miembro_codigo[j].length==0?persona_empresa_cargo_codigo[j]:persona_empresa_cargo_miembro_codigo)+";";
    }
    llenarSelector(selected_java);
    $("#txt_q").val("dsadasdadas");
    cargarFlexTrabaj();
    $("#txt_q").val("")
}
function mostraDialogo_Unidades(){
    $("#dlgUnidades").dialog({
        width: 650,
        high: 500,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: guardarUnidades,
            Salir: salirDialogMin
        }
    });
    llenarSelector(unidad_codigo);
    $("#flexUnidades").flexOptions({
        newp:1
    }).flexReload();
    cargarFlexUnidades();
}
function guardarUnidades(){
    muestra_quien_firma();
    salirDialogMin();
}
function mostraDialogo_UsuarioMail(){
    $("#dlgTrabajadorMail").dialog({
        width: 705,
        high: 600,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: guardarDialogMail,
            Salir: salirDialogMin
        }
    });
    llenarSelector(mail_usuario_codigo);
    cargarFlexEmail();
    $("#flexTrabajadmail").flexOptions({
        newp:1
    }).flexReload();
}
function mostraDialogo_Documento(){
    $("#dlgReferencia").dialog({
        width: 850,
        high: 600,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: guardarDialogDocu,
            Salir: salirDialogMin
        }
    });
    llenarSelector(documento_codigo);
    cargarFlexDocument();
    $("#flexDocumento").flexOptions({
        newp:1
    }).flexReload();
}
function selItem(){
    var check_codigo = this.getAttribute("checkcodigo");
    var check_cargo_codigo = $("#cmb_"+check_codigo).val();
    var check_cargo = $("#cmb_"+check_codigo+" option:selected").html();
    var check_cargo_miembro_codigo = "";
    var check_cargo_miembro = "";
    var check_nombre = this.getAttribute("checknombre");
    var check_profesion = this.getAttribute("checkprofesion");
    if ($(this).is(':checked')){
        if(persona_empresa.length>=1 && check_cargo_codigo =='001'){
            if(jQuery.inArray(check_cargo_codigo, persona_empresa_cargo_codigo)!=-1){
                $(this).attr('checked', false);
                jAlert("NO PUEDE HABER MAS DE 1 PRESIDENTE");
                return;
            }
        }
        if(check_cargo_codigo!='001'){
            var cmb = getNombreCombParaMiembro(check_codigo);
            check_cargo_miembro = $(""+cmb+" option:selected").html();
            check_cargo_miembro_codigo = $(""+cmb+"").val();
        }

        persona_empresa.push(check_codigo);
        persona_empresa_cargo.push(check_cargo);
        persona_empresa_cargo_codigo.push(check_cargo_codigo);
        persona_empresa_nombres.push(check_nombre);
        persona_empresa_profesion.push(check_profesion);
        persona_empresa_cargo_miembro.push(check_cargo_miembro);
        persona_empresa_cargo_miembro_codigo.push(check_cargo_miembro_codigo);
        bloquearSelectParaResolucion(check_codigo,true);
    }else{
        var posi = jQuery.inArray(check_codigo, persona_empresa);
        persona_empresa.splice(posi,1);
        persona_empresa_cargo.splice(posi,1);
        persona_empresa_cargo_codigo.splice(posi,1);
        persona_empresa_nombres.splice(posi,1);
        persona_empresa_profesion.splice(posi,1);
        persona_empresa_cargo_miembro.splice(posi,1);
        persona_empresa_cargo_miembro_codigo.splice(posi,1);
        bloquearSelectParaResolucion(check_codigo,false);
    }

    var selected_java ="";
    for(var j=0; j<persona_empresa.length; j++){
        selected_java+=persona_empresa[j]+"_"+(persona_empresa_cargo_miembro_codigo[j].length==0?persona_empresa_cargo_codigo[j]:persona_empresa_cargo_miembro_codigo)+";";
    }
    llenarSelector(selected_java);
}
function selItem_docu(){
    var check_codigo = this.getAttribute("docucheck_codigo");
    var check_nombre = this.getAttribute("docucheck_nombre");
    if ($(this).is(':checked')){
        documento_nombre.push(check_nombre);
        documento_codigo.push(check_codigo);
    }else{
        var posi = jQuery.inArray(check_codigo, documento_codigo);
        documento_nombre.splice(posi,1);
        documento_codigo.splice(posi,1);
    }
    llenarSelector(documento_codigo);
}
function selItem_mail(){
    var check_mail_codigo = this.getAttribute("checkcodigo");
    var check_mail = this.getAttribute("checkmail");
    var check_nombre = this.getAttribute("checknombre");
    if ($(this).is(':checked')){
        mail_usuario.push(check_mail);
        mail_usuario_codigo.push(check_mail_codigo);
        mail_usuario_informacion.push(check_mail_codigo+"|"+check_nombre+"|"+check_mail+"|");
    }else{
        var posi = jQuery.inArray(check_mail_codigo, mail_usuario_codigo);
        mail_usuario.splice(posi,1);
        mail_usuario_codigo.splice(posi,1);
        mail_usuario_informacion.splice(posi,1);
    }
    llenarSelector(mail_usuario_codigo);
}
function selItem_Unidad(){
    var check_codigo_dir = this.getAttribute("check_coddir");
    var check_codigo = this.getAttribute("check_codare");
    var check_nomb = this.getAttribute("check_nomconc");
    if ($(this).is(':checked')){
        unidad_codigo.push(check_codigo);
        unidad_direct.push(check_codigo_dir);
        unidad_nombre.push(check_nomb);
    }else{
        var posi = jQuery.inArray(check_codigo, unidad_codigo);
        unidad_codigo.splice(posi,1);
        unidad_direct.splice(posi,1);
        unidad_nombre.splice(posi,1);
    }
    construirDivDirectiva();
    llenarSelector(unidad_codigo);
}
function selItem_FirmaDocu(){
    var check_codigo = this.getAttribute("checkcodigo");
    var check_codigo_unidad = this.getAttribute("check_codare");
    var check_codigo_tipo_usuario = this.getAttribute("check_jefe_tipo_usuario");
    var check_codigo_directiva = this.getAttribute("check_coddir");
    var check_profesion_unidad = this.getAttribute("check_jefe")+check_codigo_directiva+"|";
    var validar_res = validarCheckParaFirmaResolucion(check_codigo_tipo_usuario,check_codigo_unidad);
    console.log("Tipo usuario");
    console.log(check_codigo_tipo_usuario);
    console.log("Tipo Usuario Sistema");
    console.log(tipo_usuario_sistema);
    if(validar_res){
        if ($(this).is(':checked')){
            if(firma_codigo.length>=1){
                $(this).attr('checked', false);
                jAlert(mensajes_sistema[9]+"\n<b>"+(firma_informacion[0].split("|")[1])+"</b>");
                return;
            }

            if (usuarioIsJefe) {
                if ((tipo_usuario_sistema == check_codigo_tipo_usuario && pProyeccion[2]) ||
                    (tipo_usuario_sistema < check_codigo_tipo_usuario && pProyeccion[1]) ||
                    (tipo_usuario_sistema > check_codigo_tipo_usuario && pProyeccion[0])) {
                    firma_codigo.push(check_codigo_unidad);
                    firma_informacion.push(check_profesion_unidad);
                } else {
                    if (tipo_usuario_sistema > check_codigo_tipo_usuario && !pProyeccion[0]) {
                        $(this).attr('checked', false);
                        jAlert(mensajes_sistema[27]);
                    } else if(tipo_usuario_sistema < check_codigo_tipo_usuario && !pProyeccion[1]) {
                        $(this).attr('checked', false);
                        jAlert(mensajes_sistema[28]);
                    } else if(tipo_usuario_sistema == check_codigo_tipo_usuario && !pProyeccion[2]) {
                        $(this).attr('checked', false);
                        jAlert(mensajes_sistema[29]);
                    }
                }
            } else {
                firma_codigo.push(check_codigo_unidad);
                firma_informacion.push(check_profesion_unidad);
            }

        }else{
            var posi = jQuery.inArray(check_codigo, firma_codigo);
            firma_codigo.splice(posi,1);
            firma_informacion.splice(posi,1);
        }
        llenarSelector(firma_codigo);
    }else{
        $(this).attr('checked', false);
    }
}

function validarCheckParaFirmaResolucion(tipo_usuario_check_, codigo_usuario_check){
    var tipo_usuario_check = tipo_usuario_check_;
    var codigo_area_usuario_check = codigo_usuario_check;
    var tipo_resolucion_seleccionada = $("#cmbTipoMemo").val();
    var nombre_tipo_resolucion_seleccionada = $("#cmbTipoMemo option:selected").html();
    if(tipo_resolucion_seleccionada == CODIGO_AREA_GERENCIA){
        if(codigo_area_usuario_check != CODIGO_AREA_GERENCIA){
            jAlert(mensajes_sistema[23]+nombre_tipo_resolucion_seleccionada);
            return false;
        }
        if(tipo_usuario_check != GERENTE){
            jAlert(mensajes_sistema[22]+nombre_tipo_resolucion_seleccionada);
            return false;
        }
    }else if(tipo_resolucion_seleccionada == CODIGO_AREA_COMERCIAL){
        if(codigo_area_usuario_check != CODIGO_AREA_COMERCIAL){
            jAlert(mensajes_sistema[23]+nombre_tipo_resolucion_seleccionada);
            return false;
        }
        if(tipo_usuario_check != GERENTE_LINEA){
            jAlert(mensajes_sistema[22]+nombre_tipo_resolucion_seleccionada);
            return false;
        }
    }else if(tipo_resolucion_seleccionada == CODIGO_AREA_GAF){
        if(codigo_area_usuario_check != CODIGO_AREA_GAF){
            jAlert(mensajes_sistema[23]+nombre_tipo_resolucion_seleccionada);
            return false;
        }
        if(tipo_usuario_check != GERENTE_LINEA){
            jAlert(mensajes_sistema[22]+nombre_tipo_resolucion_seleccionada);
            return false;
        }
    }
    return true;
}
function salirFirma(){
    muestra_quien_firma();
    salirDialogMin();
}
function loadDialogFirma(){
    $("#dlgFirmaDocumento").dialog({
        width: 850,
        high: 600,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: salirFirma,
            Salir: salirDialogMin
        }
    });
    llenarSelector(firma_codigo);
    cargarFlexTrabajParaFirma();
    $("#flexFirma").flexOptions({
        newp:1
    }).flexReload();
}
function construirDivDirectiva(){
    $("#dv_codigos_directivas").html("");
    var dat = "";
    for(i=0; i<unidad_codigo.length; i++){
        dat+=unidad_direct[i]+"-";
    }
    $("#dv_codigos_directivas").html(dat);
}
function selItem_FechaLimite(){
    if(!$("#chkFecha").is(':checked')){
        $("#dv_tiempo_respuesta").hide();
        return;
    }
    $("#txt_fecha_rpt").val("");
    $("#dv_tiempo_respuesta").show();
}
function vaciarcombo(){
    while(persona_empresa.length>0){
        persona_empresa.splice(0,1);
        persona_empresa_cargo.splice(0,1);
        persona_empresa_nombres.splice(0,1);
    }

    var tipo = $("#cmbTipoMemo").val();
    switch (tipo){
        case "001":
            setPosibilidad(pEnvio, pEnvio001);
            setPosibilidad(pProyeccion, pProyeccion001);
            setPosibilidad(pVistoBueno, pVistoBueno001);
            break;
        case "012":
            setPosibilidad(pEnvio, pEnvio012);
            setPosibilidad(pProyeccion, pProyeccion012);
            setPosibilidad(pVistoBueno, pVistoBueno012);
            break;
        case "013":
            setPosibilidad(pEnvio, pEnvio013);
            setPosibilidad(pProyeccion, pProyeccion013);
            setPosibilidad(pVistoBueno, pVistoBueno013);
            break;
    }

    $("#dv_qien_make").html("");
    firma_codigo = [];
    firma_informacion = [];
}

function guardarDialogMail(){
    var html = "";
    for(i=0; i<mail_usuario_codigo.length; i++){
        html+=mail_usuario[i]+", ";
    }
    $("#dv_mail_trabaj").html(html);
    salirDialogMin();
}
function cargarArticulo(html){
    var nr_art = $("#cmb_articulo_combo").val();
    var name_editor = "#editor_articulo_"+nr_art;
    var editor = $(name_editor).elrte()[0].elrte;
    editor.selection.insertText(html)
}
function guardarDialog(){
    var html = "<table>";
    var html_txt = "";
    for(var k=0; k<persona_empresa.length; k++){
        html+="<tr>";
        html = html+"<td>"+persona_empresa_profesion[k]+" "+persona_empresa_nombres[k]+"</td><td>-</td><td>"+persona_empresa_cargo[k]+"</td>";
        html_txt+="<div>"
        html_txt+=persona_empresa_profesion[k]+" "+persona_empresa_nombres[k]+" - "+persona_empresa_cargo[k];
        html_txt+="</div>";
        html+="</tr>";
    }
    html = html+ "<table>";
    cargarArticulo(html_txt);
    salirDialogMin();
}
function guardarDialogDocu(){
    var html = "<table>";
    for(i=0; i<documento_nombre.length; i++){
        html+="<tr>";
        html = html+"<td><b>"+(i+1)+".- </b>\t\t"+documento_nombre[i]+"</td>";
        html+="</tr>";
    }
    html = html+ "<table>";
    $("#dv_docum").html(html);
    salirDialogMin();
}
function guardarDialogDocuUrl(){
    var html = "<table>";
    for(i=0; i<documento_nombre.length; i++){
        html+="<tr>";
        html = html+"<td>"+documento_nombre[i]+"</td>";
        html+="</tr>";
    }
    html = html+ "<table>";
    $("#dv_docum").html(html);
}

function salirDialogMin(){
    $("#dlgPrueba").dialog("close");
    $("#dlgUnidades").dialog("close");
    $("#dlgReferencia").dialog("close");
    $("#dlgTrabajadorMail").dialog("close");
    $("#dlgFirmaDocumento").dialog("close");
    limpiarSelector();
}
function buscarEmpresa(){
    mostraDialogo_Usuario();
}
function buscarDocumento(){
    mostraDialogo_Documento();
}
function buscarTrabajadorEmail(){
    mostraDialogo_UsuarioMail();
}
function limpiarSelector(){
    $("#CodigosSelec").val("");
}
function llenarSelector(array){
    $("#CodigosSelec").val(array.toString());
}
function vaciarUnidades(){
    while(unidad_codigo.length>0){
        unidad_codigo.splice(0,1);
        unidad_nombre.splice(0,1);
        unidad_direct.splice(0,1);
    }
    eliminarValoresDeArray(firma_codigo);
    eliminarValoresDeArray(firma_informacion);
}
function ver_file_chooser(){
    loadDialogDetalleFile();
    if($("#chkProyectFile").is(':checked')){
        $("#dv_subir_archivo").show();
        return
    }
    $("#dv_subir_archivo").hide();
}

function limpiarFormularioRegistro() {
    $("#chkProyect").attr("disabled", "disabled");
    $("#cmbTipoMemo").attr("disabled", "disabled");
    $("#chkFecha").attr("disabled", "disabled");
    $("#editor_visto").attr("disabled", "disabled");
    $("#editor_consider").attr("disabled", "disabled");
    $("#dv_articulos").attr("disabled", "disabled");
}